#ifndef ELE_H
#define ELE_H

#include "convex_polygon.h"
/**
 * Desc: 元素是传递给外部plugin信息的基础，
 * 也是计算结果的存放处
 * Auth: 张宇飞
 * Date: 2014-08-29    
 */

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	pos_t	pos; 	
	scale_t scale;
	float	rotate;
	int	flag;	// 自定义数据
} elebase_t;

/* 获取当下的碰撞矩形 */
extern void 		elebase_coll_CP(const elebase_t* pele, const convex_polygon_t* oriCP,
					convex_polygon_t* out);
extern float 		rotate_p2p(const pos_t* ori, const pos_t* target);
#ifdef __cplusplus
} /* end extern C */
#endif

#endif // ELE_H
